
package controller;

import javax.swing.JOptionPane;
import model.Filme;
import model.FilmesModel;
import view.FilmeView;

/**
 * @author Lucas Amaral
 */
public class FilmeController {
    private FilmeView view;
    private FilmesModel model;
    
    public FilmeController(FilmeView v, FilmesModel m) {
        view = v;
        model = m;
    }
    
    public Boolean inserirFilme(String nome, Boolean emCartaz) {
        if (!numeroSalaCadastrada(nome)) {
            Filme filme = new Filme();
            filme.setNome(nome);
            filme.setEmCartaz(emCartaz);
            model.inserirFilme(filme);
            return true;
        } 
        return false;
    }
    
    public void alterarFilme(Filme filme, String nome, String emCartaz) {
        filme.setNome(nome);
        if (emCartaz.equals("Em cartaz")) {
            filme.setEmCartaz(true);
        } else {
            filme.setEmCartaz(false);
        }
        model.alterarFilme(filme);
        JOptionPane.showMessageDialog(view, "Filme alterado com sucesso.");
    }
    
    public Boolean numeroSalaCadastrada(String nome) {
        for (Filme filme: model.getFilmes().values()) {
            if (filme.getNome().toLowerCase().equals(nome.toLowerCase())) {
                return true;
            }
        }
        return false;
    }
}
